// 封装api接口请求

// 引入的axios已经配置好基准路径
import myaxios from "@/utils/myaxios";

// 1.暴露登录api
export const login = (data) => {
  return myaxios({
    method: "post",
    url: "/login",
    data,
  });
};

// 2.注册api
export const register = (data) => {
  return myaxios({
    method: "post",
    url: "/register",
    data,
  });
};

// 用户详情获取
// 用户详情
// 接口类型:【GET】
// 需要验证:【Authorization 】就是从本地存储获取token验证
// 接口地址:/user/:id

export const getUserDetail = function(id) {
  return myaxios({
    url: "/user/" + id,
    // 这里不用请求头设置，在axios封装文件统一请求
  });
};

// 编辑用户信息
// 接口类型:【POST】
// 需要验证:【Authorization 】
// 接口地址: /user_update/:id

export const editPersonalInfo = (id, data) => {
  return myaxios({
    method: "post",
    url: `/user_update/${id}`,
    data,
  });
};

// 关注用户
// 接口类型:【GET】
// 需要验证:【Authorization 】
// 接口地址: /user_follows/:id

export const followUser = id=>{
  return myaxios({
    url:`/user_follows/${id}`
  })
};

// 取消关注用户
// 接口类型:【GET】
// 需要验证:【Authorization 】
// 接口地址: /user_unfollow/:id

export const unfollowUser = id=>{
  return myaxios({
    url:`/user_unfollow/${id}`
  })
};

// 获取用户关注列表
// 接口类型:【GET】
// 需要验证:【Authorization 】
// 接口地址: /user_follows

export const getUserfollows = () => {
  return myaxios({
    url: "/user_follows",
  });
};

//收藏文章列表
// > 接口类型:【GET】
// > 需要验证:【Authorization 】
// > 接口地址: /user_star

export const getUserstars = () => {
  return myaxios({
    url: "/user_star",
  });
};